Computerized cosmetics brushes

ABSTRACT

A computer-implemented method of training a user to effectively apply makeup using a computerized makeup brush, the method comprising the steps of receiving, from a makeup brush movement tracking system that comprises one or more sensors for sensing the movement of the makeup brush relative to a particular portion of a user&#39;s body, data representing a movement of the makeup brush relative to the particular portion of the user&#39;s body over a particular period of time as the makeup brush is used to apply makeup brush to the particular portion of the user&#39;s body, and using the data to generate and display, to a user, a visual representation of the movement of the makeup brush over the particular period of time on a suitable display (e.g., while providing appropriate visual or audio feedback on the user&#39;s performance in applying makeup and/or proper makeup application techniques).

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation-in-part of U.S. Non-Provisionalpatent application Ser. No. 15/281,293, filed Sep. 30, 2016, entitled“Computerized Cosmetics Brushes”, which claims the benefit of U.S.Provisional Patent Application No. 62/236,840, filed Oct. 2, 2015,entitled “Computerized Cosmetic Brushes”. Each of the above-referencedpatent applications is incorporated herein by reference in its entirety.

BACKGROUND

People may desire easier and more effective ways to apply cosmetics.Accordingly there is a need for improved systems and methods to addressthese issues.

SUMMARY

In various embodiments, a computerized makeup brush includes one or moresensors (e.g., pressure sensors, gyroscopes, accelerometers, etc.)within or on the motorized handle (e.g. can be eternally coupled to themotorized handle) and/or one or more of the replaceable brush heads thatcommunicate with the makeup brush's on-board computer system and/or anexternal computing device (e.g., in the manner discussed above). Inparticular embodiments, the one or more sensors comprise a gyroscope andan accelerometer. In some embodiments, the one or more sensors comprisea magnetometer. In some embodiments, the one or more sensors areembedded in the handle of the makeup brush.

In various embodiments, a computerized makeup brush comprises (1) acomputerized brush handle having a first end and a second end. A brushhead has a plurality of bristles, wherein an end of the brush head isremovably attached adjacent the first end of the handle. In variousembodiments, the computerized handle further comprises one or morecomputer processors, memory operatively coupled to the one or moreprocessors, and one or more sensors that are operatively coupled to theone or more processors. In some embodiments, the one or more sensors areadapted to sense the movement of the makeup brush relative to aparticular portion of the user's body when the makeup brush is used toapply makeup to the particular portion of the user's body. Additionally,the one or more processors are adapted record data representing themovement of the makeup brush relative to the particular portion of theuser's body over a particular period of time as the makeup brush is usedto apply makeup to the particular portion of the user's body, and tosave the recorded movement of the makeup brush to the memory.

In various embodiments, the one or more processors is adapted tofacilitate the transmission of the data representing the movement of themakeup brush to an external computing system so that the externalcomputing system may use the data to generate and display, to a user, avisual representation of the movement of the makeup brush over theparticular period of time. In some embodiments, the external computingsystem comprises a handheld computing device that is adapted for runningexecutable software to generate and display the visual representation ofthe movement of the makeup brush over the particular period of time. Invarious embodiments, the visual representation of the movement of themakeup brush depicts the movement of the makeup brush relative to theparticular portion of the user's body over the particular period oftime. In other embodiments, the visual representation comprises a visualrepresentation of the particular portion of the user's body and a movingvisual representation of the makeup brush as the makeup brush appliesmakeup to the particular portion of the user's body over the particularperiod of time. In still other embodiments, the visual representation ofthe makeup brush comprises an animated representation of the makeupbrush that has been generated based, at least in part, on the recordeddata. In some embodiments, the visual representation of the particularportion of the user's body comprises a computer-generated representationof the particular portion of the user's body. In still otherembodiments, the visual representation of the particular portion of theuser's body comprises an image of the particular portion of the user'sbody.

In various embodiments, the one or more sensors comprise a camera thatis operably connected to the one or more processors so that the image ofthe particular portion of the user's body is an image that was capturedby the camera during the particular period of time. In variousembodiments, the computerized makeup brush comprises a camera that isoperably connected to the one or more processors, and the visualrepresentation of the particular portion of the user's body comprises avideo of the particular portion of the user's body taken by the cameraover the particular period of time. In some embodiments, the visualrepresentation of the movement of the makeup brush is a graphicalanimation of the movement of the makeup brush that is used, inconjunction with the video, to display an enhanced reality depiction ofthe movement of the makeup brush relative to the particular portion ofthe user's body over the particular period of time.

In various embodiments, a computer-implemented method of training a userto effectively apply makeup using a computerized makeup brush comprisesreceiving, from a computerized makeup brush that comprises one or moresensors for sensing the movement of the makeup brush relative to aparticular portion of a user's body, data representing a movement of themakeup brush relative to the particular portion of the user's body overa particular period of time as the makeup brush is used to apply makeupbrush to the particular portion of the user's body, and using the datato generate and display, to a user, a visual representation of themovement of the makeup brush over the particular period of time. Invarious embodiments, the visual representation of the movement of themakeup brush depicts the movement of the makeup brush relative to theparticular portion of the user's body over the particular period oftime. In some of these embodiments, the visual representation comprisesa visual representation of the particular portion of the user's body anda moving visual representation of the makeup brush as the makeup brushapplies makeup to the particular portion of the user's body over theparticular period of time. In some embodiments, the visualrepresentation of the makeup brush comprises an animated representationof the makeup brush that has been generated based, at least in part, onthe recorded data. In particular embodiments, the visual representationof the particular portion of the user's body comprises acomputer-generated representation of the particular portion of theuser's body. In other embodiments, the visual representation of theparticular portion of the user's body comprises an image of theparticular portion of the user's body.

In various embodiments, the one or more sensors comprises a camera thatis operably connected to the one or more processors where an image ofthe particular portion of the user's body being displayed is an imagethat was captured by the camera during the particular period of time. Insome embodiments, the visual representation of the particular portion ofthe user's body comprises a video of the particular portion of theuser's body taken by the camera over the particular period of time. Inparticular embodiments, the visual representation of the movement of themakeup brush is a graphical animation of the movement of the makeupbrush that is used, in conjunction with the video, to display anenhanced-reality depiction of the movement of the makeup brush relativeto the particular portion of the user's body over the particular periodof time.

A makeup brush movement tracking system, according to variousembodiments comprises: (1) a housing defining an interior portion, thehousing being structured to be attached to a makeup brush and to be keptattached to the makeup brush as the makeup brush is used by a user toapply makeup to the user or another individual; and (2) a motion sensingand computing system disposed within the housing's interior portion, themotion sensing and computing system comprising: (a) one or more computerprocessors; (b) memory operatively coupled to the one or moreprocessors; and (c) at least one sensor that is operatively coupled tothe one or more processors. In particular embodiments: (1) the at leastone sensor is adapted to sense movement of the makeup brush relative toa particular portion of the user's body as the makeup brush is used toapply makeup to the particular portion of the user's body and while thehousing is attached to the makeup brush; and (2) the one or moreprocessors are adapted to: (a) record data representing the movement ofthe makeup brush relative to the particular portion of the user's bodyover a particular period of time as the makeup brush is used to applymakeup to the particular portion of the user's body, and (b) tocoordinate saving the recorded movement of the makeup brush to memory.In various embodiments, the makeup brush comprises a handle having afirst end and a second end and a brush head comprising a plurality ofbristles, wherein an end of the brush head is attached adjacent thefirst end of the handle.

A computer-implemented method of training a user to effectively applymakeup using a makeup brush, according to various embodiments,comprises: (1) receiving, from a makeup brush movement tracking systemthat comprises at least one sensor for sensing the movement of themakeup brush relative to a particular portion of a user's body, datarepresenting a movement of the makeup brush relative to the particularportion of the user's body over a particular period of time as themakeup brush is used to apply makeup to the particular portion of theuser's body; and (2) using the data to generate and display, to a user,a visual representation of the movement of the makeup brush over theparticular period of time, wherein the at least one sensor for sensingthe movement of the makeup brush relative to the particular portion ofthe user's body is physically attached adjacent (e.g., to) an interioror exterior portion of the makeup brush.

A non-transitory computer-readable medium, according to variousembodiments, stores computer-executable instructions for training a userto effectively apply makeup using a makeup brush, thecomputer-executable instructions comprising instructions for: (1)receiving, from a makeup brush movement tracking system that comprisesat least one sensor for sensing the movement of the makeup brushrelative to a particular portion of a user's body, data representing amovement of the makeup brush relative to the particular portion of theuser's body over a particular period of time as the makeup brush is usedto apply makeup to the particular portion of the user's body; and (2)using the data to generate and display, to a user, a visualrepresentation of the movement of the makeup brush over the particularperiod of time, wherein the at least one sensor for sensing the movementof the makeup brush relative to the particular portion of the user'sbody is physically attached adjacent (e.g., to) an interior or exteriorportion of the makeup brush.

BRIEF DESCRIPTION OF THE DRAWINGS

During the course of the discussion below, reference will be made to theaccompanying drawings, which are not necessarily drawn to scale, andwherein:

FIG. 1 is a block diagram of a computerized rotating makeup brush systemin accordance with an embodiment of the present system.

FIG. 2 is a block diagram of the brush operations server of FIG. 1.

FIG. 3 is an exemplary computerized makeup brush for use in thecomputerized rotating makeup brush system of FIG. 1. In this embodiment,the brush is a rotating makeup brush. However, it should be understoodthat the brush could, alternatively, be a non-rotating brush or orbitalrotating brush.

FIG. 4 is a cross-sectional view of a brush head according to a furtherembodiment.

FIGS. 5A-5B are a rotating makeup brush according to a furtherembodiment.

FIGS. 6A-6C are a cross-sectional view of a brush head, according to aparticular embodiment.

FIG. 7 shows a makeup brush with a detachable makeup brush movementmonitoring system frictionally attached to its handle.

DETAILED DESCRIPTION OF VARIOUS EMBODIMENTS

Various embodiments of rotating makeup brushes are described in U.S.Published Patent Applications 2012/0260931, 2013/0098382, and2014/0034075, which are hereby incorporated herein by reference in theirentirety. A currently available commercial version of a general type ofmotorized rotating brush taught in these patent applications is theBLENDSMART® automatic rotating makeup brush (see www.blendsmart.com).

Exemplary Technical Platforms

As will be appreciated by one skilled in the relevant field, variousaspects of the present system may be, for example, embodied as acomputer system, a method, or a computer program product. Accordingly,various embodiments may be entirely hardware or a combination ofhardware and software. Furthermore, particular embodiments may take theform of a computer program product stored on a computer-readable storagemedium having computer-readable instructions (e.g., software) embodiedin the storage medium. Various embodiments may also take the form ofInternet-implemented computer software. Any suitable computer-readablestorage medium may be utilized including, for example, hard disks,compact disks, DVDs, optical storage devices, and/or magnetic storagedevices.

Various embodiments are described herein with reference to block diagramand flowchart illustrations of methods, apparatuses, (e.g., systems),and computer program products. It should be understood that each blockof the block diagrams and flowchart illustrations, and combinations ofblocks in the block diagrams and flowchart illustrations, respectively,can be implemented by a computer executing computer programinstructions. These computer program instructions may be loaded onto ageneral purpose computer, a special purpose computer, or otherprogrammable data processing apparatus that can direct a computer orother programmable data processing apparatus to function in a particularmanner such that the instructions stored in the computer-readable memoryproduce an article of manufacture that is configured for implementingthe functions specified in the flowchart block or blocks.

The computer instructions may execute entirely on the user's computer,partly on the user's computer, as a stand-alone software package, partlyon a user's computer and partly on a remote computer, or entirely on theremote computer or server. In the latter scenario, the remote computermay be connected to the user's computer through any type of network,including but not limited to: (1) a local area network (LAN); (2) a widearea network (WAN); (3) a cellular network; or (4) the connection may bemade to an external computer (for example, through the Internet using anInternet Service Provider).

These computer program instructions may also be stored in acomputer-readable memory that can direct a computer or otherprogrammable data processing apparatus to function in a particularmanner such that the instructions stored in the computer-readable memoryproduce an article of manufacture that is configured for implementingthe function specified in the flowchart block or blocks. The computerprogram instructions may also be loaded onto a computer or otherprogrammable data processing apparatus to cause a series of operationalsteps to be performed on the computer or other programmable apparatus toproduce a computer-implemented process (e.g., method) such that theinstructions that execute on the computer or other programmableapparatus provide steps for implementing the functions specified in theflowchart block or blocks.

Example System Architecture

FIG. 1 is a block diagram of a Computerized Rotating Makeup Brush System100 according to particular embodiments. As may be understood from thisfigure, the Computerized Rotating Makeup Brush System 100 includes Oneor More Networks 115, a Brush operations server 120 that includes aBrush operations Module 314, a Brush operations Database 140, One orMore Remote Computing Devices 154 (e.g., such as a smart phone, a tabletcomputer, a wearable computing device, a laptop computer, a desktopcomputer, a Bluetooth device, etc.), and One or More ComputerizedRotating Makeup Brushes 156. In particular embodiments, the One or MoreComputer Networks 115 facilitate communication between the Brushoperations server 120, the Brush operations Database 140, the One orMore Remote Computing Devices 154, and the One or Computerized RotatingMakeup Brushes 156.

The one or more networks 115 may include any of a variety of types ofwired or wireless computer networks such as the Internet, a privateintranet, a mesh network, a public switch telephone network (PSTN), orany other type of network (e.g., a network that uses Bluetooth or nearfield communications to facilitate communication between computingdevices). The communication link between the One or More RemoteComputing Devices 154 and the Brush operations server 120 may be, forexample, implemented via a Local Area Network (LAN) or via the Internet.

FIG. 2 illustrates a diagrammatic representation of the architecture forthe Brush operations server 120 that may be used within the ComputerizedRotating Makeup Brush System 100. It should be understood that thecomputer architecture shown in FIG. 2 may also represent the computerarchitecture for any one of the One or More Remote Computing Devices154, and One or More Computerized Rotating Makeup Brushes 156 shown inFIG. 1. In particular embodiments, the Brush operations server 120 maybe suitable for use as a computer within the context of the ComputerizedRotating Makeup Brush System 100 that is configured for receivingspecific brush information and automatically adjusting the motor/brush'srotational speed, torque, and/or other characteristics.

In particular embodiments, the Brush Operations Server 120 may beconnected (e.g., networked) to other computing devices in a LAN, anintranet, an extranet, and/or the Internet as shown in FIG. 1. As notedabove, the Brush Operations Server 120 may operate in the capacity of aserver or a client computing device in a client-server networkenvironment, or as a peer computing device in a peer-to-peer (ordistributed) network environment. The Brush operations server 120 may bea desktop personal computing device (PC), a tablet PC, a set-top box(STB), a Personal Digital Assistant (PDA), a cellular telephone, a webappliance, a network router, a switch or bridge, or any other computingdevice capable of executing a set of instructions (sequential orotherwise) that specify actions to be taken by that computing device.Further, while only a single computing device is illustrated, the term“computing device” shall also be interpreted to include any collectionof computing devices that individually or jointly execute a set (ormultiple sets) of instructions to perform any one or more of themethodologies discussed herein.

An exemplary Brush operations server 120 includes a processing device202, a main memory 204 (e.g., read-only memory (ROM), flash memory,dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM) orRambus DRAM (RDRAM), etc.), a static memory 206 (e.g., flash memory,static random access memory (SRAM), etc.), and a data storage device218, which communicate with each other via a bus 232.

The processing device 202 represents one or more general-purpose orspecific processing devices such as a microprocessor, a centralprocessing unit (CPU), or the like. More particularly, the processingdevice 202 may be a complex instruction set computing (CISC)microprocessor, reduced instruction set computing (RISC) microprocessor,very long instruction word (VLIW) microprocessor, or processorimplementing other instruction sets, or processors implementing acombination of instruction sets. The processing device 202 may also beone or more special-purpose processing devices such as an applicationspecific integrated circuit (ASIC), a field programmable gate array(FPGA), a digital signal processor (DSP), network processor, or thelike. The processing device 202 may be configured to execute processinglogic 226 for performing various operations and steps discussed herein.

The Brush Operations Server 120 may further include a network interfacedevice 208. The Brush Operations Server 120 may also include a videodisplay unit 210 (e.g., a liquid crystal display (LCD) or a cathode raytube (CRT)), an alpha-numeric input device 212 (e.g., a keyboard), acursor control device 214 (e.g., a mouse), and a signal generationdevice 216 (e.g., a speaker).

The data storage device 218 may include a non-transitory computingdevice-accessible storage medium 230 (also known as a non-transitorycomputing device-readable storage medium or a non-transitory computingdevice-readable medium) on which is stored one or more sets ofinstructions (e.g., the Brush operations Module 314) embodying any oneor more of the methodologies or functions described herein. The one ormore sets of instructions may also reside, completely or at leastpartially, within the main memory 204 and/or within the processingdevice 202 during execution thereof by the Brush Operations Server120—the main memory 204 and the processing device 202 also constitutingcomputing device-accessible storage media. The one or more sets ofinstructions may further be transmitted or received over a network 115via a network interface device 208.

While the computing device-accessible storage medium 230 is shown in anexemplary embodiment to be a single medium, the term “computingdevice-accessible storage medium” should be understood to include asingle medium or multiple media (e.g., a centralized or distributeddatabase, and/or associated caches and servers) that store the one ormore sets of instructions. The term “computing device-accessible storagemedium” should also be understood to include any medium that is capableof storing, encoding, or carrying a set of instructions for execution bythe computing device and that causes the computing device to include anyone or more of the methodologies of the present invention. The term“computing device-accessible storage medium” should accordingly beunderstood to include, but not be limited to, solid-state memories,optical and magnetic media, etc.

In particular embodiments, such as the embodiment shown in FIG. 3, suchrotating makeup brushes may, for example, comprise a motorized handleportion 302 and a makeup brush head portion 304 that is adapted to beselectively attached to, and detached from, the motorized handle portion302 so that the handle's motor 306 selectively rotates the makeupbrush's head portion 304 relative to the handle portion 302. Inalternative embodiments, the makeup brush head portion may bepermanently affixed to the motorized handle portion. Variousimprovements to the structure and operation of rotating makeup brushes,such as the makeup brushes described in the above-referenced patentapplications (as well as to other, non-rotating makeup brushes and othertypes of brushes) are described below.

Rotating Makeup Brush with Variable Brush Head Speed

Turning to FIG. 3, in various embodiments, the motorized handle portion302 includes a motor assembly 306 that allows a user to selectively varythe speed of the handle's motor (e.g., before, during, or after use ofthe brush). The motor assembly 306 may include various gears that areselectively engageable to change the rotational speed of the motor. Inother embodiments, the motor assembly 306 may include a switch havingone or more discreet speed positions that varies the motor speedcorresponding to the one or more discreet speed positions. In stillother embodiments, the motor assembly 306 may have a variable switch(e.g., rheostat, computer controller, etc.) that varies the voltage tothe motor. This may allow the user to customize the speed of the makeupbrush head's 304 rotation, which may help the user in executing aparticular makeup application technique or in applying a particularmakeup, lotion or cream (e.g., shaving cream, etc.).

Computerized Rotating Makeup Brush with Brush Heads that AutomaticallySet Certain Operational Parameters of the Makeup Brush

Still referring to FIG. 3, in particular embodiments, the motorizedhandle portion 302 is computerized—for example, the motorized handleportion 302 may include a computer processor 308 that is operablyconnected to suitable memory and one or more suitable input and/oroutput devices. In various embodiments, the computerized handle 302comprises an indicium reader and at least one of the makeup brush headscomprises indium coupled to the brush head. For example, in particularembodiments, the computerized handle comprises an RFID reader 310, andat least one of the makeup brush's makeup brush heads 304, 350 comprisesan integrated RFID chip 312 that is adapted to communicate with thehandle's computing system via the RFID reader 310. In particularembodiments, the RFID chip 312 and the RFID reader 310 are adapted sothat, when the makeup brush head 304, 350 is in close proximity with(e.g., attached to) the handle 302, the computerized handle 302 receivesspecific brush information from the RFID chip 312 (e.g., a particularmakeup brush code). This specific brush information may be, for example:(1) a particular brush identifier code associated with the makeup brushhead's specific brush type, model number, etc.; (2) a code thatindicates a default rotational speed, torque setting, expected brushlife (e.g., in hours, days, etc.) and/or rotational and or oscillatingpattern for the brush; and/or (3) any other suitable information thateffects the operation of the motorized handle 302. The computerizedbrush handle 302 may use this information, for example, to automaticallyadjust the motor/brush head's 304, 350 rotational speed and/or thetorque that the motor 306 applies to the brush head 304, 350 at leastpartially in response to: (1) the brush head 304, 350 being attachedadjacent (e.g., to) the handle 302; and/or (2) the brush head 304, 350being moved adjacent the handle 302. This may facilitate the automaticadjustment of the brush head's speed, torque, density setting, brushconfiguration setting and/or other characteristics (e.g., rotationalpatterns) when the user removes one type of makeup brush head 304, 350from the handle 302 and attaches an alternate makeup brush head 304, 350to the handle 302 (e.g., the system may automatically detect thepresence of the new makeup brush head 304, 350 and adjust the rotatingmakeup brush's parameters accordingly).

In certain embodiments, technologies other than RFID may be used tocommunicate information regarding the makeup brush head 304, 350 to therotating makeup brush's computing system. For example, the makeup brush300 may comprise a camera that may be used to take picture of the brushhead 304, 350. The makeup brush's computing system (e.g., computerprocessor) may then apply Optical Character Recognition (OCR) techniquesand/or image recognition techniques to the image in order to identifythe brush head (e.g., the type, model, and/or serial number of the brushhead). The makeup brush's computer system may then determine a presetset of brush parameters from, for example, a suitable data structure(e.g., lookup table) stored in the memory of the makeup brush's computersystem and set the brush's parameters and/or other information to matchthe determined set of brush parameters. This may, for example, allow themakeup brush to operate in a manner that is optimized for the brush head304, 350 that is currently attached to the makeup brush's handle. Forexample, the system may set the computer system's parameters so that themakeup brush's motor rotates the brush head 304, 350 at a certain speedor torque that is optimal for that brush head 304, 350.

The parameters may also indicate a brush life for the brush, which themakeup brush's computer system (or other computer system) may use todetermine when to alert a user that it is time to change the brush head(as discussed elsewhere herein). The parameters may also indicate arecommended cleaning cycle for the brush, which the makeup brush'scomputer system (or other computer system) may use to determine when toalert a user that it is time to clean the brush head (as discussedelsewhere herein).

While the above techniques describe setting the rotating makeup brush'soperational parameters in response to information received from, orabout, the makeup brush's current brush head, the system may also usesimilar techniques to set the rotating makeup brush's operationalparameters in response to other information, or combinations ofdifferent types of information. For example, the makeup brush system maybe adapted to receive information regarding makeup that the user iscurrently using the makeup brush to apply, and to use this makeupinformation (optionally in combination with information regarding themakeup brush head that is currently operationally attached to the makeupbrush's handle) to determine and set the makeup brushes' operationalparameters. For example, the system may reference a data structurestored in the system's memory to identify one or more operationalparameters (e.g., brush head speed, torque, brush density setting, brushconfiguration setting, and/or one or more rotational patterns/algorithmsthat the brush should be operated in) that are ideal for using thecurrent brush head with the makeup that the user is currently applying.The system may then set the makeup brushes' operational parameters tomatch the identified operating parameters.

It should be understood that, while the above steps describe using acamera or RFID reader associated with the makeup brush to identify themakeup brush head 304, 350 and/or makeup to be used with the makeupbrush, alternatively, a remote computing device (e.g., the user'ssmartphone or tablet computer that is in communication with the rotatingmakeup brush's onboard computer system) may be used to execute one ormore aspects of the functionality discussed above. Also, in variousembodiments, the system may be adapted to allow a user to manually enterinformation regarding the makeup brush head and/or makeup to be used.

Computerized Makeup Brush with Interchangeable Heads and “Change Brush”or “Clean Brush” Indicator

In particular embodiments, the computerized makeup brush system may beadapted to monitor the amount of time that a particular makeup brushhead has been used and, at least partially in response to the systemdetermining that the makeup brush head has been used for at least athreshold amount of time: (1) generate an alert to the user indicatingthat the user should replace the brush head 304; (2) facilitateautomatically re-ordering the brush head 304; and/or (3) generate analert to the user indicating that the user should clean the brush head304. In particular embodiments, the system may determine the thresholdperiod of time based, at least in part, on the model of the brush, whichthe system may determine in any suitable way, such as the ways discussedelsewhere in this patent application.

As an example, in the embodiments discussed above, each respective RFIDchip 312 may include a unique identifier for its respective makeup brushand the computerized handle includes software 314 may be adapted tomonitor and/or approximate the amount of time (e.g., hours, minutes,etc.) that the makeup brush is used and/or the amount of wear on thebrush. For example, the software 314 may track: (1) the amount of timethat the particular brush 300 has been in active use (e.g., the amountof time that the motor 306 has rotated the brush head portion 304relative to the handle 302); (2) the amount of time that the particularbrush 300 has been attached to the brush handle 302; and/or (3) theamount of power used by the brush 300 when the brush head portion 304was mounted to the brush handle 302. In particular embodiments, thecomputerized brush handle 302 may be adapted to generate an alert to theuser in response to the handle's on-board computer 308 (or anothercomputer) determining that one or more use thresholds has been reachedor exceeded (e.g., in response to determining that the particular brushhas been actively used for more than predetermined number of minutes(e.g., more than 120 minutes)). The alert may be any suitable alert thatmay be used to indicate, to the user, that it is time to change themakeup brush head 304. In particular embodiments, the computerizedhandle 304 may include suitable hardware 316 for wireless communicationsand may, in response to determining that one or more use thresholds hasbeen reached or exceeded: (1) send an electronic communication to acomputerized device associated with the user instructing the user toreplace or clean their makeup brush head 304; (2) automaticallyfacilitate re-ordering the brush via the user's account from a suitableon-line retailer, such as Amazon.com; and/or (3) take any other suitableaction.

Computerized Makeup Brush that is Configured for Tracking the Motionand/or Particular Method Use of the Makeup Brush (e.g., for TrainingPurposes)

In further embodiments, the computerized makeup brush 300 includes oneor more sensors 318 (e.g., pressure sensors, gyroscopes, accelerometers,etc.) within or on the motorized handle (e.g. can be eternally coupledto the motorized handle) 302 and/or one or more of the replaceable brushheads 304, 350 that communicate with the makeup brush's on-boardcomputer system 308 and/or an external computing device 154 (e.g., inthe manner discussed above). In particular embodiments, the one or moresensors 318 comprise a gyroscope and an accelerometer. In someembodiments, the one or more sensors 318 comprise a magnetometer. Insome embodiments, the one or more sensors 318 are embedded in the handleof the makeup brush.

In particular embodiments, the makeup brush 300 or the externalcomputing device 154 is adapted to receive data from the one or moresensors 318 and to use the data to assess how the makeup brush 300 isbeing used to apply makeup (e.g., how the makeup brush is being movedadjacent the user's body, how it is touching (or angled) with respect tothe user's face, or how much pressure is being asserted when applyingthe makeup to the user's body). The makeup brush's on-board computersystem 308 and/or the external computing device 154 may then, at leastpartially based on this assessment: (1) provide feedback to the user(e.g., via a suitable computer display 320 on the brush's handle or viaan external computer display, via audio feedback, via an electronicmessage, or via any other suitable communication) regarding their makeupapplication techniques (e.g., by showing the user by way of a video“avatar” that mimics or documents the physical motions and techniques ofthe user by way of a video or hologram; by providing positive feedbackfor good performance, or one or more suggestions on how to improve theirapplication techniques); (2) modify the rotational motion of the brushhead portion 304 to improve the performance of the makeup brush 300based on the current conditions (e.g., the current motion of the handthat is controlling the brush 300 or the pressure of the brush on theface—so if too much pressure, it will know to speed it up to counteractthe resistance of the added pressure; or perhaps provide an audio orphysical warning e.g., a blinking light, a vibration, a sound, or evenstop the brush head if it happens to be a spinning, vibrating orotherwise non-stationary brush head); (3) provide feedback to a makeupapplication coach who will then train the user on how to better use themotorized rotating makeup brush 300 to apply makeup; and/or (4) providefeedback to the user regarding which makeup products would best suittheir makeup application style.

In various embodiments of standard non-spinning brushes and also inmotorized brush handles, the system may be configured to capture themotion that a professional uses on a person while using the brush, sothat person can learn the technique. For example, in variousembodiments, the person may watch a video playback of the professionalapplying makeup to the person. In other embodiments, a professional orother user may create and share a captured makeup application techniqueusing the computerized spinning or non-spinning brush and share thetechnique with other users over a network or other marketplace wheretechniques can be shared.

In various embodiments, a computerized makeup brush comprises (1) acomputerized brush handle 302 having a first end and a second end. Abrush head 304 has a plurality of bristles, wherein an end of the brushhead is removably attached adjacent the first end of the handle. Invarious embodiments, the computerized handle 302 further comprises oneor more computer processors 308, memory operatively coupled to the oneor more processors 308, and one or more sensors 318 that are operativelycoupled to the one or more processors 308. In some embodiments, the oneor more sensors 318 are adapted to sense the movement of the makeupbrush 300 relative to a particular portion of the user's body when themakeup brush 300 is used to apply makeup to the particular portion ofthe user's body. Additionally, the one or more processors 308 areadapted record data representing the movement of the makeup brush 300relative to the particular portion of the user's body over a particularperiod of time as the makeup brush 300 is used to apply makeup to theparticular portion of the user's body, and to save the recorded movementof the makeup brush to the memory.

In various embodiments, the one or more processors 308 is adapted tofacilitate the transmission of the data representing the movement of themakeup brush to an external computing system 154 so that the externalcomputing system may use the data to generate and display, to a user, avisual representation of the movement of the makeup brush over theparticular period of time. In some embodiments, the external computingsystem 154 comprises a handheld computing device that is adapted forrunning executable software to generate and display the visualrepresentation of the movement of the makeup brush 300 over theparticular period of time. In various embodiments, the visualrepresentation of the movement of the makeup brush depicts the movementof the makeup brush relative to the particular portion of the user'sbody over the particular period of time. In other embodiments, thevisual representation comprises a visual representation of theparticular portion of the user's body and a moving visual representationof the makeup brush as the makeup brush 300 applies makeup to theparticular portion of the user's body over the particular period oftime. In still other embodiments, the visual representation of themakeup brush comprises an animated representation of the makeup brushthat has been generated based, at least in part, on the recorded data.In some embodiments, the visual representation of the particular portionof the user's body comprises a computer-generated representation of theparticular portion of the user's body. In still other embodiments, thevisual representation of the particular portion of the user's bodycomprises an image of the particular portion of the user's body.

In various embodiments, the one or more sensors 318 comprise a camerathat is operably connected to the one or more processors so that theimage of the particular portion of the user's body is an image that wascaptured by the camera during the particular period of time. In variousembodiments, the computerized makeup brush 300 comprises a camera thatis operably connected to the one or more processors, and the visualrepresentation of the particular portion of the user's body comprises avideo of the particular portion of the user's body taken by the cameraover the particular period of time. In some embodiments, the visualrepresentation of the movement of the makeup brush is a graphicalanimation of the movement of the makeup brush 300 that is used, inconjunction with the video, to display an enhanced reality depiction ofthe movement of the makeup brush relative to the particular portion ofthe user's body over the particular period of time.

In various embodiments, a computer-implemented method of training a userto effectively apply makeup using a computerized makeup brush 300comprises receiving, from a computerized makeup brush 300 that comprisesone or more sensors 318 for sensing the movement of the makeup brushrelative to a particular portion of a user's body, data representing amovement of the makeup brush relative to the particular portion of theuser's body over a particular period of time as the makeup brush is usedto apply makeup brush to the particular portion of the user's body, andusing the data to generate and display, to a user, a visualrepresentation of the movement of the makeup brush over the particularperiod of time. In various embodiments, the visual representation of themovement of the makeup brush 300 depicts the movement of the makeupbrush relative to the particular portion of the user's body over theparticular period of time. In some of these embodiments, the visualrepresentation comprises a visual representation of the particularportion of the user's body and a moving visual representation of themakeup brush as the makeup brush applies makeup to the particularportion of the user's body over the particular period of time. In someembodiments, the visual representation of the makeup brush comprises ananimated representation of the makeup brush that has been generatedbased, at least in part, on the recorded data. In particularembodiments, the visual representation of the particular portion of theuser's body comprises a computer-generated representation of theparticular portion of the user's body. In other embodiments, the visualrepresentation of the particular portion of the user's body comprises animage of the particular portion of the user's body.

In various embodiments, the one or more sensors 318 comprises a camerathat is operably connected to the one or more processors where an imageof the particular portion of the user's body being displayed is an imagethat was captured by the camera during the particular period of time. Insome embodiments, the visual representation of the particular portion ofthe user's body comprises a video of the particular portion of theuser's body taken by the camera over the particular period of time. Inparticular embodiments, the visual representation of the movement of themakeup brush is a graphical animation of the movement of the makeupbrush 300 that is used, in conjunction with the video, to display anenhanced-reality depiction of the movement of the makeup brush relativeto the particular portion of the user's body over the particular periodof time.

In particular embodiments, the computerized makeup brush 300 is adaptedto communicate (e.g., via Bluetooth, Near Field Communications, beacontechnologies, or any other suitable communication channel) with a remotecomputing device 154, such as a handheld computing device (e.g., asmartphone or tablet computer), a laptop computer, a remote computer, orany other suitable device. In particular embodiments, the computerizedmakeup brush 300 is adapted to be controlled remotely by the externalcomputing device 154 (e.g., automatically by a computer program—e.g., an“app”—that is run on the external computing device 154, or by a computerprogram that controls the makeup brush 300 based on manual input—e.g.,joystick and/or controller input—provided by a user of the externalcomputing device). This may, for example, allow a user who is notexperienced in applying makeup to have makeup applied to their body(e.g., face) by a remote makeup artist or other user, and/or bypredetermined computer-controlled routine that, for example, maysimulate the makeup application techniques of an experienced makeupartist.

Attachable Makeup Brush Movement Tracking System for Computerized andNon-Computerized Makeup Brushes

While various embodiments described above discuss having a processor308, memory, and one or more sensors 318 that are integrated into thephysical structure of the makeup brush, in other embodiments, theprocessor 308, memory, and/or one or more of the sensors 318 may be partof a separate makeup brush movement tracking system that is configuredto be selectively attached to any suitable makeup brush (e.g., acomputerized or non-computerized makeup brush) to track the movement ofthe makeup brush as a user uses the makeup brush to apply makeup (e.g.,to a particular body part of the user or another individual).

For example, in various embodiments, the makeup brush movement trackingsystem comprises: (1) a housing defining an interior portion, thehousing being structured to be attached adjacent (e.g., to) anon-computerized or computerized makeup brush and to be kept attachedadjacent the makeup brush as the makeup brush is being used by a user(e.g., to apply makeup to the user or to another individual); (2) amotion sensing and computing system disposed within the housing'sinterior portion, the motion sensing and computing system comprising:(a) one or more computer processors; (b) memory operatively coupled tothe one or more computer processors; and (c) at least one sensor that isoperatively coupled to the one or more computer processors, wherein: (i)the at least one sensor is adapted to sense movement of the makeup brushrelative to a particular portion of the user's body as the makeup brushis used to apply makeup to the particular portion of the user's body,and (ii) the one or more processors are adapted to: (a) facilitaterecording data representing the movement of the makeup brush relative tothe particular portion of the user's body over a particular period oftime as the makeup brush is used to apply makeup to the particularportion of the user's body; and (b) coordinate saving the recordedmovement of the makeup brush to memory (e.g., within the makeup brushmovement tracking system—for example, the system's onboard memory storedwithin housing—or other computer memory such as external memory and/ormemory of a remote computer system).

In such an embodiment, the makeup brush may comprise a handle having afirst end and a second end; and a brush head having a plurality ofbristles, wherein the brush head is attached adjacent (e.g., to) thefirst end (the proximal end) of the handle and the second end of thehandle is a distal end that is spaced apart from the handle's first,proximal end. Examples of such a makeup brush may be, for example, astandard, non-computerized foundation brush, stippling brush, powderbrush, contour brush, etc. In other embodiments, the makeup brush may bea computerized makeup brush (e.g., with a motorized, rotating brushhead).

In particular embodiments, the housing may be structured to allow a userto selectively attach the housing to a makeup brush so that the housingstays in a substantially fixed position relative to at least a portionof the makeup brush while the user uses the makeup brush to apply makeup(e.g., to themselves or another individual). For example, the makeupbrush may include a fastener, such as a selectively-fastenable strap oradhesive strip, that allows a user to fasten the housing (e.g., eitherremovably or permanently) to the makeup brush.

In particular embodiments, the housing may be shaped to allow a user tofrictionally attach the housing to the makeup brush. For example, inparticular embodiments, the housing defines an opening that is sized toreceive a portion of the makeup brush's handle through the opening sothat the housing is held in place adjacent the makeup brush's handle bythe frictional engagement of an exterior portion of the makeup brush'shandle and a portion of the housing that defines the opening. As aparticular example, the housing may be substantially in the shape of atorus, with the circular central opening of the torus being sized sothat it is larger than the smallest cross section of the makeup brush'shandle (e.g., at the distal end of the handle), and so that it issmaller than the largest cross-section of the makeup brush's handle.This may, for example, allow a user to slide the housing into a fixedposition on the makeup brush's handle by feeding the distal end of thebrush through the opening in the housing until a portion of the housingadjacent the opening engages the makeup brush about a circumference ofthe brush handle and the housing stays in place relative to the makeupbrush due to frictional forces between the housing and the brush handle.

FIG. 7 shows an example of makeup brush assembly 700 that includes amakeup brush (in this case a standard, non-computerized makeup brush)having a handle 710 and a brush head 705 comprising a plurality ofbristles. The brush head 705 is attached to a first end of the handle710.

FIG. 7 further shows a makeup brush tracking system that is removablyattached to the handle 710 of the makeup brush. In this example, themakeup brush tracking system comprises a torus shaped housing 715 thatis attached to the brush's handle as described above. In this example,the housing 715 defines an interior portion in which the following aredisposed: (1) a computer processor, (2) one or more sensors formonitoring the movement of the makeup brush (e.g. relative to a portionof a user's body as the user uses the makeup brush to apply makeup tothat portion of the user's body), (3) computer memory, and/or (4) awireless communications device (e.g., a Bluetooth communications device)that is configured to allow the makeup brush tracking system tocommunicate with an external computing device, such as a laptopcomputer, desktop computer, server, or smartphone.

This may, for example, allow the makeup brush tracking system tocommunicate, to the external computing device, data regarding themovement of the makeup brush relative to a portion of the user's body asthe user uses the makeup brush to apply makeup to that portion of theuser's body. In various embodiments, the external computing device maythen use this data to generate and present information to the userregarding: (1) the user's performance in using the makeup brush to applymakeup; (2) one or more suggestions to the user to improve theirperformance in using the makeup brush to apply makeup; and/or (3) one ormore visual representations of the user's tracked performance inapplying the makeup and/or one or more visual representations of anotheruser (real or simulated) using the makeup brush to apply makeup in adesirable (e.g., “correct”) manner.

Although the attachable makeup brush movement tracking system describedherein is described as including functionality to track the movement ofa particular makeup brush, it should be understood that the system maybe configured with other components and/or functionality, such as anysuitable components/functionality described herein (e.g., in regard toother embodiments described herein).

System for Visually Tracking Makeup Brush Movement

As an alternative or addition to one or more of the embodimentsdescribed above, the system may include one or more cameras (e.g.,external cameras) and one or more suitable processors that are adaptedto capture the motion of a makeup brush (computerized ornon-computerized) and that are adapted to use captured images from theone or more cameras to determine a sequence of movement of the makeupbrush and to save the sequence of movement to memory. The system may befurther adapted to automatically analyze the sequence of movement and/orto convey the brush's movement to a user, for example, in any mannerdiscussed herein. The system may use any suitable known technique tocapture images of the brush as it is used to apply makeup to anindividual and to process those images to determine the movementrelative to the individual's face.

Computerized Makeup Brush that is Configured to Visually Assess theQuality of the Application of Makeup to the User's Body

In further embodiments, the computerized makeup brush 300 and/or theexternal computing device 154 comprises one or more cameras 322,connected wired or wirelessly thereto, are configured for taking one ormore images of a body surface before, as, or after the makeup brush isused to apply makeup to the body surface of the user. The computerizedmakeup brush 300 and/or external computing device may use the capturedvisual information to, for example: (1) determine whether the makeupthat is being applied to the user's body surface is an appropriate matchfor their skin color (e.g., by comparing a skin tone in a captured imageto the tone of the makeup applied to the skin); (2) determine whetherthe makeup is being applied in an acceptable amount (e.g., appliedsufficiently to cover the area but not too heavy as to cake); and/or (3)determine whether the user is using correct techniques (e.g., correctmovement of the makeup brush 300 relative to the user's body surface) toapply the makeup. The computerized makeup brush 300 and/or externalcomputing device 154 may then, at least partially in response toreceiving and analyzing this data, communicate one or more appropriaterecommendations to the user for improving the application of makeup tothe user's skin.

In various embodiments, a computerized makeup brush 300 comprises ahandle 302 having a first end and a second end, a plurality of bristles(e.g., the brush head 304) attached adjacent the first end of the handle302, one or more computer processors 308 coupled to the handle 302(e.g., attached to, received in a cavity formed therein, etc.), memoryoperatively coupled to the one or more processors, and one or morecameras 322 operatively coupled to the one or more computer processors308. In various embodiments, the one or more cameras 322 are adapted tocapture one or more images of a particular part of a user's body as auser uses the makeup brush to apply makeup to the particular part of theuser's body. In some embodiments, the one or more computer processors308 are adapted to store the one or more captured images in the memoryof the computerized makeup brush 300.

In various embodiments, the one or more processors 308 are adapted toautomatically determine, based on the one or more images, whether theuser has used the makeup brush to execute one or more particular makeupapplication techniques to apply makeup to the particular part of theuser's body. For example, the one or more processors 308 are adaptedfor, in response to determining that the user has not used the makeupbrush to execute the one or more particular makeup applicationtechniques to apply makeup to the particular part of the user's body,generating an alert to a user. In particular embodiments, the one ormore processors 308 are adapted to automatically determine, based on theone or more images, whether the color of the makeup being applied by themakeup brush is a suitable match for the user's skin. In someembodiments, the one or more processors 308 are adapted to determinewhether the color of the makeup being applied by the makeup brush are asuitable match for the user's skin by comparing a color of the user'sskin, as determined from the one or more images, with a color of themakeup after the makeup has been applied to the user's skin, asdetermined from the one or more images.

In various embodiments, the one or more processors 308 are adapted toautomatically determine, based on the one or more images, whether themakeup brush are uniformly applying makeup to the particular part of theuser's body. In particular embodiments, the one or more processors 308are adapted to determine whether the makeup brush is uniformly applyingmakeup to the particular part of the user's body by comparing a firstcolor of makeup applied by the makeup brush to a first portion of theparticular part of the user's body with a second color of makeup appliedby the makeup brush to a second portion of the particular part of theuser's body. In response to determining that the first and second colorsare substantially different, the one or more processors 308 determinethat the makeup brush is not uniformly applying makeup to the particularpart of the user's body, and in response to determining that the firstand second colors are not substantially different, the one or moreprocessors 308 determine that the makeup brush is uniformly applyingmakeup to the particular part of the user's body.

In various embodiments, the one or more processors 308 are adapted to,in response to determining that the makeup brush is not uniformlyapplying makeup to the particular part of the user's body, generate analert to the user. In other embodiments, the one or more processors 308are adapted to automatically determine, based on the one or more images,whether the makeup brush is currently applying a desired amount ofmakeup to the particular part of the user's body. In particularembodiments, the one or more processors 308 are adapted for, in responseto determining that makeup brush is not currently applying a desiredamount of makeup to the particular part of the user's body, generatingan alert to a user. In other embodiments, the one or more processors 308are adapted for determining whether the makeup brush is currentlyapplying a desired amount of makeup based, at least in part, on theintensity of the color of makeup that has been applied to the particularpart of the user's body. In some embodiments, the one or more processors308 are adapted for determining the intensity of the color of makeupfrom the one or more images.

In various embodiments, the one or more processors 308 are adapted tofacilitate the transmission of the one or more images to a remotecomputing device 154 that is adapted to automatically determine, basedon the one or more images, whether the user has used the makeup brush300 to execute one or more particular makeup application techniques toapply makeup to the particular part of the user's body. In someembodiments, the remote computing device 154 is adapted for, in responseto determining that the user has not used the makeup brush to executethe one or more particular makeup application techniques to apply makeupto the particular part of the user's body, generating an alert to auser. In particular embodiments, the one or more processors 308 areadapted to facilitate the transmission of the one or more images to theremote computing device 154 that is adapted to automatically determine,based on the one or more images, whether the makeup brush is currentlyapplying a desired amount of makeup to the particular part of the user'sbody. In various embodiments, the remote computing device 154 is adaptedfor, in response to determining that makeup brush is not currentlyapplying a desired amount of makeup to the particular part of the user'sbody, generating an alert to a user. In some embodiments, the remotecomputing device 154 is adapted for determining whether the makeup brushis currently applying a desired amount of makeup based, at least inpart, on the intensity of the color of makeup that has been applied tothe particular part of the user's body. In some embodiments, the remotecomputing device 154 is adapted for determining the intensity of thecolor of makeup from the one or more images.

In particular embodiments, a computerized makeup brush 300 comprises ahandle 302 having a first end and a second end, a plurality of bristles(e.g., brush head 304) attached adjacent the first end of the handle,one or more computer processors 308, memory operatively coupled to theone or more processors 308, and one or more makeup layer thicknesssensors 318 and/or 322 operatively coupled to the one or more computerprocessors 308. One or more makeup layer thickness sensors 318 and/or322 are adapted to sense the thickness of a layer of makeup that themakeup brush is applying, or has recently applied, to a particularportion of particular portion of a user's body, and the one or morecomputer processors 308 are adapted to store data regarding thethickness of the layer of makeup in the memory of the computerizedmakeup brush 300. In various embodiments, the at least one of the one ormore makeup layer thickness sensors 318 and/or 322 is an ultrasonicsensor. In other embodiments, at least one of the one or more makeuplayer thickness sensors 318 and/or 322 is a particle sensor that isadapted to determine a concentration of makeup particles adjacent theparticular portion of the user's body. In still other embodiments, atleast one of the one or more makeup layer thickness sensors 318 and/or322 is a digital scent sensor that is adapted for determining athickness of makeup based, at least in part, on the scent of the layerof makeup.

Computerized Makeup Brush that is Configured to Wirelessly AcceptFirmware Updates

In further embodiments, the computerized makeup brush 300 and/or the oneor more remote computing devices 154 may include a wireless or wiredconnection between the devices that allows the one or more remotecomputing devices 154 to update firmware used by the computerized makeupbrush. In this way, the computerized makeup brush can be updated toinclude new routines, new features, etc. by updating thesoftware/firmware used by the computerized makeup brush 300.

Computerized Rotating Makeup Brush that is Configured not to OperateProperly with Non-Compliant Brush Heads

In particular embodiments, the computerized makeup brush 300 (such asany embodiment of the computerized makeup brush described above) may beconfigured to only work with particular brush heads 304, 350. Thecomputerized handle 302 may, for example, comprise an RFID reader 310,and each makeup brush head 304, 350 may comprise an integrated RFID chip312, 352. The RFID chip 312, 352 may be configured to communicate withthe RFID reader 310 by, for example, transmitting a particular code whenthe makeup brush head is placed on the computerized handle 302. Invarious embodiments, each particular brush head's RFID chip 312, 352 maybe programmed with a unique code (e.g., unique to the particular brushhead). In other embodiments, each particular type of brush head 304, 350may include a code that is unique to that particular type of brush head.The computerized handle 302 may determine, based at least in part on theparticular code transmitted by the RFID chip 312, 352 in the makeupbrush head 304, 350, whether the makeup brush head 304, 350 is anapproved makeup brush head. In response to determining that the makeupbrush head 304, 350 is an approved makeup brush head, the computerizedmakeup brush handle 302 may function normally, for example, by havingits brush handle rotate the brush head 304, 350 and thereby enabling auser to rotationally apply makeup from the makeup brush head 304, 350using the computerized, motorized handle 302. In response to determiningthat the makeup brush head 304, 350 is not an approved makeup brushhead, the computerized makeup brush handle 302 is configured to disablethe rotation feature of the computerized makeup brush handle such thatthe computerized makeup brush is inoperable for the purpose of using thecomputerized makeup brush's motor to rotationally apply makeup using theunapproved makeup brush head 304, 350.

In various embodiments, preventing the use of unapproved brush headsmay, for example: (1) ensure that only brush heads of a particularquality are used with the computerized makeup brush (e.g., to ensure apositive customer experience); (2) limit an ability of a competitor tosell brush heads for the computerized makeup brush; (3) etc. Inparticular embodiments, the computerized handle 302 is configured tostore (e.g., in local memory) a list of approved brush head codes fordetermining whether a particular brush head is an approved brush head.In various embodiments, the system is configured to update the list ofapproved brush heads (e.g., using any suitable technique). In otherembodiments, this information may be stored and updated remotely andaccessed, as needed by the makeup brushes' on board computing system.

A computer-controlled motorized makeup brush, according to variousembodiments, comprises: (1) a motorized handle portion comprising anRFID reader, a computer-controller, and at least one motor configured toselectively cause at least a first portion of a makeup brush head torotate about a central access of the computer-controlled motorizedmakeup brush; (2) a coupling assembly disposed adjacent an end of themotorized handle portion; and (3) a makeup brush head comprising aplurality of bristles and an RFID tag, wherein the makeup brush head isadapted to be selectively coupled to the motorized handle portion viathe coupling assembly.

In particular embodiments, the computer-controller is configured to: (1)use the RFID reader to read the RFID tag to determine whether the makeupbrush head is an approved makeup brush head; (2) in response todetermining that the makeup brush head is an approved makeup brush head,enabling a user to rotationally apply makeup from the makeup brush headusing the computer-controlled motorized makeup brush by controlling theat least one motor to cause the makeup brush head to rotate about thecentral access of the computer-controlled motorized makeup brush; and(3) in response to determining that the makeup brush head an unapprovedmakeup brush head, disabling the at least one motor from causing the atleast the first portion of a makeup brush head to rotate about thecentral access of the computer-controlled motorized makeup brush suchthat the computer-controlled motorized makeup brush is inoperable forthe purpose of using the at least one motor to rotationally apply makeupusing the unapproved makeup brush head.

In some embodiments, using the RFID reader to read the RFID tag todetermine whether the makeup brush head is an approved makeup brush headcomprises: (1) using the RFID reader to read a unique code associatedwith the RFID tag; and (2) comparing the unique code with one or moreauthorized codes stored in memory associated with thecomputer-controlled motorized makeup brush to determine whether themakeup brush head is an approved makeup brush head.

In various embodiments, the computer-controller is further configuredfor: (1) receiving, from a computing device, an updated listing of theone or more authorized codes; and (2) in response to receiving theupdated listing of the one or more authorized codes, storing the updatedlisting in the memory. In various embodiments, the computer-controlleris configured to receive the updated listing as part of a firmwareupdate, such as in any way described above. In various embodiments, thecomputer-controller is configured for receiving the updated listing ofthe one or more authorized codes form the computing device via asuitable wireless or wired connected such as via, for example: (1) USB;(2) Ethernet; (3) WIFI; (4) Bluetooth; (5) NFC; and (6) any othersuitable connection.

Computerized Rotating Makeup Brush with Charging Station

In various embodiments, the computerized makeup brush comprises at leastone rechargeable battery (not shown) (e.g., Nickel Cadmium (NiCd),Nickel Metal Hydride (NiMH), Lithium Ion (Li Ion), Sealed Lead Acid(SLA) variations (AGM, Gel), or any other suitable rechargeablebattery). In particular embodiments, the computerized makeup brushfurther comprises a charging station (not shown) (e.g., a charging base)configured to charge the rechargeable battery. In particularembodiments, the charging station is configured to charge therechargeable battery using any suitable charging technique, such asinductive charging. In particular embodiments, the charging station isconfigured to support the rotating makeup brush in a substantiallyupright position while charging the rechargeable battery. In suchembodiments, when the rotating makeup brush is in the substantiallyupright position, the bristles of the makeup brush are facingsubstantially upwards (e.g., relative to a support surface on which thecharging station is placed) such that the bristles are not contactingany portion of the base or the support surface.

In still other embodiments, the charging station is configured tosupport the rotating makeup brush in a hanging position in which therotating makeup brush: (1) is supported adjacent a portion of therotating makeup brush such that the rotating makeup brush hangs with themakeup brush (e.g., and the bristles of the makeup brush) facingsubstantially downward toward the support surface; and (2) the makeupbrush's rechargeable battery is charged via an inductive chargingtechnique (e.g., or any other suitable charging technique) while therotating makeup brush is in the hanging position. In variousembodiments, the charging station is configured to support the rotatingmakeup brush in a parallel position relative to a support surface onwhich the charging station is placed. For example, the charging stationmay have one or more supports for holding and balancing the rotatingmakeup brush parallel relative to a support surface on which thecharging station is placed. In such embodiments, when the rotatingmakeup brush is placed in the charging station, the bristles do notcontact any portion of the charging station or the support surface.

A rechargeable motorized makeup brush according to various embodiments,comprises: (1) a motorized handle portion comprising a rechargeablebattery and at least one motor configured to selectively cause at leasta first portion of a makeup brush head to rotate about a central accessof the rechargeable motorized makeup brush; (2) a coupling assemblydisposed adjacent an end of the motorized handle portion; (3) a chargingstation comprising a base portion and a makeup brush support portionconfigured for supporting the rechargeable motorized makeup brush; and(3) a makeup brush head comprising a plurality of bristles, wherein themakeup brush head is adapted to be selectively coupled to the motorizedhandle portion via the coupling assembly. In various embodiments, thecharging station is configured for providing an electrical charge to therechargeable battery while the charging station is supporting therechargeable motorized makeup brush on the makeup brush support portion.

The charging station may, for example, provide the electrical charge viaalternating or direct current. In various embodiments, the chargingstation is configured for providing the electrical charge to therechargeable battery using a suitable inductive charging technique(e.g., via electromagnetic induction), for example, through one or moreinductive couplings. In particular embodiments, the charging stationcomprises at least a first induction to create an alternatingelectromagnetic field from within the charging station, and a secondinduction coil in the rechargeable motorized makeup brush takes powerfrom the electromagnetic field and converts It back into electriccurrent to charge the rechargeable battery. In various embodiments, thetwo indication coils (e.g., at least two induction coils) in proximitycombine to form an electrical transformer. In still other embodiments,the charging station transmits power tot eh rechargeable battery viaresonant inductive coupling.

Makeup Brush with Multi-Directional Brush Movement

In particular embodiments, such as the embodiment shown in FIG. 4, themakeup brush is configured to rotate as well as move laterally along aradius of the axis of rotation 402. In the embodiment shown in thisfigure, the makeup brush comprises an outer portion 400, a substantiallyspherical bristle support portion 450 disposed at least partially withinthe outer portion, and a plurality of bristles. In various embodiments,the bristle support portion 450 and outer portion 400 are connected viaa ball/joint connection so that the bristle support portion 450 mayrotate orbitally relative to the outer portion 400. In such embodiments,the bristle support portion 450 may be configured to sweep back andforth between position A and position C and/or other positions. In stillother embodiments, the bristle support portion 450 may be configured tosweep back and forth between position A and position C while the makeupbrush rotates about the axis of rotation. In other embodiments, thebristle support portion 450 is configured to selectively remain inposition A, position B, or position C while rotating the makeup brushabout its central axis. In various embodiments, the bristle supportportion 450 is configured to sweep back and forth between positions Aand C while the makeup brush (e.g., including both the outer portion 400and the bristle support portion 450) is spinning about its central axis.In particular embodiments, the makeup brush (e.g., and/or thecomputerized handle) is configured to cause the bristles to move in anysuitable manner relative to the computerized handle (not shown) while inoperation, using, for example, any combination of rotation and sweepingmovement. This may result in movement by the bristles such as, forexample, a figure eight movement, rotation at an angle, or any othersuitable movement.

In a particular embodiment, the bristle support portion may beconfigured to sweep back and forth between positions A and C while themakeup brush is substantially static (e.g. not rotating) in order toenable a user to apply makeup using a different technique. In particularembodiments, the bristle support portion 450 is maintained substantiallywithin the outer portion 400 using any suitable means (e.g., one or morepins, one or more lips, one or more ridges, etc.) and moved relative tothe axis rotation using any suitable means (e.g., one or more levers,one or more gears, one or more biasing mechanisms, etc.). In variousembodiments, the makeup brush comprises a biasing mechanism for biasingthe bristle support portion 450 toward position B.

A motorized makeup brush, according to particular embodiments,comprises: (1) a motorized handle portion; (2) a coupling assemblydisposed adjacent an end of the motorized handle portion; (3) at leastone motor disposed at least partially within the motorized handleportion; and (4) a makeup brush comprising a plurality of bristles thatis adapted to be selectively coupled to the motorized handle portion viathe coupling assembly. In particular embodiments, the at least one motoris configured to: (1) selectively cause at least a first portion of themakeup brush to rotate about a central access of the makeup brush; (2)selectively cause at least a second portion of the makeup brush torevolve abut a central access of the motorized handle portion; and (3)selectively cause the at least a third portion of the makeup brush tomove laterally relative to the motorized handle portion. In variousembodiments, the first portion, second portion and third portion of themakeup brush comprise the plurality of bristles.

In particular embodiments, the motorized makeup brush further comprisesa gear assembly suitable translating a rotation of the at least onemotor to cause at least the first portion of the makeup brush to rotateabout a central access of the makeup brush, at least a second portion ofthe makeup brush to revolve abut a central access of the motorizedhandle portion, and the at least a third portion of the makeup brush tomove laterally relative to the motorized handle portion. In variousembodiments, the gear assembly comprises a suitable gear assembly forcausing reciprocating motion, rotation, oscillation, revolution, or anyother suitable movement of the makeup brush relative to the handle. Thegear assembly may comprise, for example, (1) one or more gears; (2) oneor more cranks; (3) one or more pistons; (4) one or more crankshafts; or(5) any other suitable components.

In various embodiments, the at least one motor comprises a first motor,a second motor, and a third motor. In particular embodiments: (1) thefirst motor is configured to selectively cause at least the firstportion of the makeup brush to rotate about the central access of themakeup brush; (2) the second motor is configured to selectively cause atleast a second portion of the makeup brush to revolve about a centralaccess of the motorized handle portion; and (3) the third motor isconfigured to selectively cause at least the third portion of the makeupbrush to move laterally relative to the motorized handle portion. Instill other embodiments, the third motor is further configured tocooperate with the second motor to selectively cause at least the secondportion of the makeup brush to revolve about the central axis of themotorized handle portion.

In various embodiments, the at least one motor comprises amultidirectional motor for transmitting motion to a moveable element inthe makeup brush in at least two directions that are not collinear. Insome embodiments, the multidirectional motor comprises: (1) a firstmotor that is friction coupled to the moveable element and transmitsmotion to the moveable element along a direction determined by theorientation of the first motor; and (2) a second motor operable tochange the orientation of the first motor relative to the moveableelement. In various embodiments, the multidirectional motor comprises asuitable motor described in U.S. patent Ser. No. 09/807,755 filed Oct.26, 1998 and entitled “Multidirectional motors”, which is herebyincorporated herein in its entirety.

Programmable/Recordable Brush Movements

In various embodiments, such as the embodiment discussed above thatenables multidirectional brush movement, the computerized makeup brushis configured to enable a user to program the makeup brush 300 toperform a particular brush routine (e.g., a particular movement of thebrush (e.g., and bristles) relative to the computerized handle). In suchembodiments, a user may program the brush routine using a suitablecomputing device 154 (e.g., a smartphone, a tablet computer, anapplication running on the computerized makeup brush, a laptop ordesktop computer, etc.) In particular embodiments, the system may enablethe user to create a program to control any aspect of the brush movementsuch as, for example, the rotational speed, rotation direction, sweepingspeed, etc. of the makeup brush). In various embodiments, the system isconfigured to enable a user to share the programed brush routine withone or more other users as well as utilize one or more brush routinesprogramed by other users. This may, for example, allow an experiencedmakeup artist to create a program for later use by those who have lesscosmetics experience, which may allow non-professional users to obtain aprofessional-quality makeup application without the physical involvementof an experienced professional.

In particular embodiments, the system may be adapted to allow a user toprogram the makeup brush by simply using the makeup brush to applymakeup to their own body (e.g., face), or to the body of another user.In various embodiments, the system may do this by: (1) using one or moreof the makeup brush's onboard sensors (e.g., one or more accelerometers,gyroscopes, brush rotation sensors etc. to monitor and save, to memory,an indication of the physical movement of the makeup brush and brushhead over a particular time, and then (2) using this saved informationto create a program that will cause the makeup brush to recreate one ormore of the recorded physical movements of the makeup brush and/or brushhead. In particular embodiments, the system may be adapted to create ananimated representation (e.g., via an avatar on a computer displayscreen or other display device) of the recorded movements.

In particular embodiments, the motorized makeup brush further comprisesa computer controller configured to control the at least one motor toselectively cause at least the first portion of the makeup brush torotate about a central access of the makeup brush, selectively cause atleast the second portion of the makeup brush to revolve about a centralaccess of the motorized handle portion, and selectively cause at leastthe third portion of the makeup brush to move laterally relative to themotorized handle portion.

In still other embodiments, the computer controller is configured tocontrol the at least one motor to selectively cause at least the firstportion of the makeup brush to rotate about a central access of themakeup brush, selectively cause at least the second portion of themakeup brush to revolve about a central access of the motorized handleportion, and selectively cause at least the third portion of the makeupbrush to move laterally relative to the motorized handle portion suchthat the plurality of bristles move in a particular pattern relative tothe motorized brush handle. In various embodiments, the computercontroller is configured to receive one or more instructions from acomputing device associated with a user of the motorized makeup brush,wherein the one or more instructions comprise the particular pattern. Insome embodiments, the computer controller is configured to enable theuser to program the particular pattern.

As may be understood from FIG. 4, in particular embodiments, theparticular pattern may comprise a particular brush routine such as, forexample: (1) a sweeping motion; (2) a figure eight motion; (3) an angledrotation motion; (4) a combination rotation and sweeping motion; (5) acombination rotation and revolution-about-the-central-axis of themotorized brush handle motion; and (6) a combination rotation, sweeping,and revolution-about-the-central-axis of the motorized brush handlemotion. In various embodiments, the computer controller is furtherconfigured to enable a user to record and share a particular brushroutine with one or more other users for use on a second motorizedmakeup brush.

Brush with Mechanism for Selectively Adjusting Bristle Density

In particular embodiments, such as the embodiment shown in FIG. 5A-5B,the makeup brush 600 may include a collar 605 that may be used toselectively adjust the bristle density of the makeup brush's brushportion. As may be understood from this figure, in various embodiments,the collar 605 is substantially ring shaped and is connected to thehandle portion of the brush via one or more linear actuators that areadapted to move the collar 605 linearly relative to the brush handle'scentral axis so that the center of the collar 605 remains substantiallyon the central axis of the handle portion as the collar 605 movesrelative to the brush handle. As the linear actuators move the collar605 from a first position, see FIG. 7A (in which the collar 605 isimmediately adjacent the brush support end of the handle), to a secondposition, see FIG. 7B (in which the collar 605 is spaced apart from thehandle's brush support end), the inside of the collar 605 engages theside perimeter portion of the bristles and moves the outer bristlescloser to the central axis of the brush. This, in turn, moves the distaltips of the bristles closer together, causing the brush to have a higherbristle density at its distal end.

In various embodiments, the brush, or remote computing device, mayinclude a suitable control mechanism for allowing a user to cause theactuators to selectively move the collar 605 toward or away from thehandle of the brush (e.g., between the first and second positions, orother positions, in either direction). This may allow the user todynamically control the rigidity of the brush, which may allow the userto use the same brush for different applications, or to create differenteffects.

Automated Makeup Brush Cleaning Assembly

In particular embodiments, a rotating makeup brush 300 may be adaptedfor use with a makeup brush cleaning apparatus that may include, forexample, a makeup brush support and a cleaning surface. In particularembodiments, the makeup brush support is adapted to maintain the makeupbrush in a substantially fixed position while: (1) the distal ends ofthe makeup brushes' bristles maintain contact with the cleaning surface(which may, for example, be a surface of a substantially circular rubberpuck, or other suitable cleaning surface); and (2) the makeup brush'smotor rotates the brush head (and its bristles) relative to the cleaningsurface. This may, for example, cause the cleaning surface to clean thebrush head's bristles by removing makeup from the bristles throughfrictional contact with the bristles.

Makeup Brush with Excess Makeup Detection System

A makeup brush (e.g., a computerized makeup brush) 300, according tovarious embodiments, may include one or more sensors 318 forautomatically determining whether too much or too little makeup iscurrently on the makeup brush. For example, the makeup brush maycomprise one or more weight sensors for sensing the weight of makeup onthe makeup brush's bristles. In other embodiments, the makeup brush maycomprise one or more sensors 318 that are adapted for sensing thedeflection of one or more bristles as the makeup brush's brush headrotates, as described above. The makeup brush's onboard computer 308 (ora remote computer) may then use this deflection information (e.g., usingany suitable algorithm) to determine the amount of makeup that is on themakeup brush's bristles.

In particular embodiments, the makeup brush and/or remote computer maybe adapted to generate an alert in response to sensing: (1) that toomuch makeup is on the makeup brush's bristles; and/or (2) that toolittle makeup is on the makeup brush's bristles (e.g., while the makeupbrush is in use). This may help the user obtain a better overallapplication of the makeup by maintaining the correct amount of makeup onthe brush during use.

Makeup Brush with Selectively Configurable Bristle Configuration

Turning now to FIGS. 6A-6C, in various embodiments, the makeup brush maybe configured to work with various replaceable brush heads that areadapted to be selectively coupled to the makeup brush. In variousembodiments, such as the embodiment shown in FIGS. 6A-6C, the brush head500 may comprise a first body 505 (e.g., a generally cylindrical bodyhaving a first recess) that is configured on one end to releasablycouple to the motor contained in the makeup brush either directly orthrough one or more other mechanical connections such that rotation ofthe motor causes the first body 505 to rotate with respect to the makeupbrush's handle. In various embodiments, the first body 505 may besubstantially cylindrical and comprise a first plurality of first,outwardly extending bristles. The first body 505 may be surrounded by asecond body 510 (e.g., a generally ring shaped body) that is axiallymoveable with respect to the first body in a direction parallel to theaxis of rotation of the first body 505. In some embodiments, the secondbody 510 may be formed in the shape of a ring with an inner opening thatis slightly larger than the diameter of the first body 505. In variousembodiments, the second body 510 may contain a second plurality ofoutwardly extending second bristles. In particular embodiments, thesecond body 510 may be movable between one of at least three positions,which are shown, respectively, in FIGS. 6A-6C. In a first position,shown in FIG. 6A, the free ends of the first plurality of first bristlesof the first body 505 are substantially coplanar with the free ends ofthe second plurality of second bristles of the second body 510. In asecond position, shown in FIG. 6C, the ends of the first plurality offirst bristles of the first body 505 are recessed from the free ends ofthe second plurality of second bristles of the second body 510. In thethird position, shown in FIG. 6B, the free ends of the second pluralityof second bristles of the second body 510 are recessed from the freeends of the first plurality of first bristles of the first body 505. Inthis way, the width of the bristles that engage with the user's skin maybe changed. Moreover, the configuration shown in FIG. 6C also alleviatesundue pressure exerted by the center bristles. In order to secure thesecond body 510 in one of the first, second or third positions withrespect to the first body 505, a spring loaded ball, pin or otherlocking mechanism may be formed in one of the first and second bodies505, 510 and a detent (a recess, a blind bore, etc.) may be formed inthe other one of the first and second bodies 505, 510 so as to axiallyand rotationally retain the first body 505 to the second body 510.

CONCLUSION

Many modifications and other embodiments of the invention will come tomind to one skilled in the art to which this invention pertains, havingthe benefit of the teaching presented in the foregoing descriptions andthe associated drawings. Therefore, it is to be understood that theinvention is not to be limited to the specific embodiments disclosed andthat modifications and other embodiments are intended to be includedwithin the scope of the appended claims. Although the invention isdiscussed above in reference to makeup brushes, various embodiments ofthe invention may be implemented in a variety of other differentcontexts. For example, various embodiments may be implemented in thecontext of brushes that are adapted for applying creams, lotions or oilsto the human body. In addition, although specific terms are employedherein, they are used in a generic and descriptive sense only and notfor the purposes of limitation.

What is claimed:
 1. A makeup brush movement tracking system comprising: a. a housing defining an interior portion, the housing being structured to be attached to a makeup brush and to be kept attached to the makeup brush as the makeup brush is used by a user; b. a motion sensing and computing system disposed within the housing's interior portion, the motion sensing and computing system comprising: i. one or more computer processors; ii. memory operatively coupled to the one or more processors; and iii. at least one sensor that is operatively coupled to the one or more processors, wherein: i. the at least one sensor is adapted to sense movement of the makeup brush relative to a particular portion of the user's body as the makeup brush is used to apply makeup to the particular portion of the user's body and while the housing is attached to the makeup brush; and ii. the one or more processors are adapted record data representing the movement of the makeup brush relative to the particular portion of the user's body over a particular period of time as the makeup brush is used to apply makeup to the particular portion of the user's body, and to coordinate saving the recorded movement of the makeup brush to memory, wherein: the makeup brush comprises: a handle having a first end and a second end; and a brush head having a plurality of bristles, wherein an end of the brush head is attached adjacent the first end of the handle.
 2. The makeup brush movement tracking system of claim 1, wherein the one or more processors are adapted to facilitate the transmission of the data representing the movement of the makeup brush to an external computing system so that the external computing system may use the data to generate and display, to a user, a visual representation of the movement of the makeup brush over the particular period of time.
 3. The makeup brush movement tracking system of claim 2, wherein the external computing system comprises a handheld computing device that is adapted for running executable software to generate and display the visual representation of the movement of the makeup brush over the particular period of time.
 4. The makeup brush movement tracking system of claim 2, wherein the visual representation of the movement of the makeup brush depicts the movement of the makeup brush relative to the particular portion of the user's body over the particular period of time.
 5. The makeup brush movement tracking system of claim 4, wherein the visual representation comprises a visual representation of the particular portion of the user's body and a moving visual representation of the makeup brush as the makeup brush applies makeup to the particular portion of the user's body over the particular period of time.
 6. The makeup brush movement tracking system of claim 4, wherein the visual representation of the makeup brush comprises an animated representation of the makeup brush that has been generated based, at least in part, on the recorded data.
 7. The makeup brush movement tracking system of claim 6, wherein the visual representation of the particular portion of the user's body comprises a computer-generated representation of the particular portion of the user's body.
 8. The makeup brush movement tracking system of claim 6, wherein the visual representation of the particular portion of the user's body comprises an image of the particular portion of the user's body.
 9. The makeup brush movement tracking system of claim 8, wherein: a. the makeup brush movement tracking system comprises a camera that is operably connected to the one or more processors; b. the image of the particular portion of the user's body is an image that was captured by the camera during the particular period of time.
 10. The makeup brush movement tracking system of claim 4, wherein: a. the makeup brush movement tracking system comprises a camera that is operably connected to the one or more processors; and b. the visual representation of the particular portion of the user's body comprises a video of the particular portion of the user's body taken by the camera over the particular period of time.
 11. The makeup brush movement tracking system of claim 10, wherein the visual representation of the movement of the makeup brush is a graphical animation of the movement of the makeup brush that is used, in conjunction with the video, to display an enhanced reality depiction of the movement of the makeup brush relative to the particular portion of the user's body over the particular period of time.
 12. The makeup brush movement tracking system of claim 1, wherein the at least one sensor further comprises at least one sensor selected from a group consisting of: a. a gyroscope; b. an accelerometer; c. a magnetometer; and d. a camera.
 13. The makeup brush movement tracking system of claim 1, wherein the housing comprises at least one structural portion selected from a group consisting of: a. a portion defining an opening that is sized to receive a portion of the makeup brush's handle through the opening so that the housing is held in place adjacent the makeup brush's handle by the frictional engagement of an exterior portion of the makeup brush's handle and the portion of the housing that defines the opening; and b. a fastener that is adapted to fasten the housing to a portion of the makeup brush and to maintain the housing adjacent the portion of the makeup brush as the user uses the makeup brush to apply makeup to a portion of the user's body.
 14. A computer-implemented method of training a user to effectively apply makeup using a makeup brush, the method comprising: a. receiving, from a makeup brush movement tracking system that comprises at least one sensor for sensing the movement of the makeup brush relative to a particular portion of a user's body, data representing a movement of the makeup brush relative to the particular portion of the user's body over a particular period of time as the makeup brush is used to apply makeup brush to the particular portion of the user's body; and b. using the data to generate and display, to a user, a visual representation of the movement of the makeup brush over the particular period of time, wherein: the at least one sensor for sensing the movement of the makeup brush relative to the particular portion of the user's body is physically attached to an interior or exterior portion of the makeup brush.
 15. The computer-implemented method of claim 14, wherein the visual representation of the movement of the makeup brush depicts the movement of the makeup brush relative to the particular portion of the user's body over the particular period of time.
 16. The computer-implemented method of claim 15, wherein the visual representation comprises a visual representation of the particular portion of the user's body and a moving visual representation of the makeup brush as the makeup brush applies makeup to the particular portion of the user's body over the particular period of time.
 17. The computer-implemented method of claim 15, wherein the visual representation of the makeup brush comprises an animated representation of the makeup brush that has been generated based, at least in part, on the recorded data.
 18. The computer-implemented method of claim 14, wherein the visual representation of the movement of the makeup brush is a graphical animation of the movement of the makeup brush that is used, in conjunction with the video, to display an enhanced-reality depiction of the movement of the makeup brush relative to the particular portion of the user's body over the particular period of time.
 19. A non-transitory computer-readable medium storing computer-executable instructions for training a user to effectively apply makeup using a makeup brush, the computer-executable instructions comprising instructions for: a. receiving, from a makeup brush movement tracking system that comprises at least one sensor for sensing the movement of the makeup brush relative to a particular portion of a user's body, data representing a movement of the makeup brush relative to the particular portion of the user's body over a particular period of time as the makeup brush is used to apply makeup to the particular portion of the user's body; and b. using the data to generate and display, to a user, a visual representation of the movement of the makeup brush over the particular period of time, wherein: the at least one sensor for sensing the movement of the makeup brush relative to the particular portion of the user's body is physically attached to an interior or exterior portion of the makeup brush.
 20. The non-transitory computer-readable medium of claim 19, wherein the visual representation of the movement of the makeup brush depicts the movement of the makeup brush relative to the particular portion of the user's body over the particular period of time. 